<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    /*
    n=10，它可以拆分为1和9，我们可以对9进行递归，又可以拆分为2和8，对8进行递归……
    对于数字 n，可以拆分为 i 和 n-i，i 的范围从 1 到 n-1。
    遍历所有的 i，对于 n-i，它可以选择拆分或不拆分，如果拆分就递归。
    */
    const integerBreak = (n) => {
      let res = 0;
      for (let i = 1; i <= n - 1; i++) {
        res = Math.max(res, i * (n - i), i * integerBreak(n - i));
      }
      return res;
    };
    console.log(integerBreak(10));
  </script>
</body>

</html>